home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 October: Mac OS SDK / Dev.CD Oct 97 SDK1.toast / Development Kits (Disc 1) / Installer SDK Cornucopia 1.0.2 / DeveloperInterfaces / Csources / InstallerCallbackGlue.c
Encoding:
C/C++ Source or Header  |  1996-09-30  |  7.5 KB  |  266 lines  |  [TEXT/MPS ]

  1.  
  2. #include "InstallerScript.h"
  3.  
  4. /////////////////////////////////////////////////////////////////////////////////////////////////////
  5. //
  6. //                                            Memory Related
  7. //
  8. /////////////////////////////////////////////////////////////////////////////////////////////////////
  9.  
  10. Handle INewHandle(     InstallerCallBackUPP    pCallBackProcPtr,
  11.                     unsigned long            pLenth )
  12. {
  13.     CallBackPBRec    theCallBackPBRec;
  14.     
  15.     theCallBackPBRec.fSelector = 29;
  16.     theCallBackPBRec.fParam[0] = (long)pLenth;
  17.     CallInstallerCallBackProc(pCallBackProcPtr, &theCallBackPBRec);
  18.     return (Handle)theCallBackPBRec.fResult;
  19. }
  20.  
  21.  
  22. void IDisposHandle( InstallerCallBackUPP    pCallBackProcPtr,
  23.                     Handle                    pHandle )
  24. {
  25.     CallBackPBRec    theCallBackPBRec;
  26.     
  27.     theCallBackPBRec.fSelector     = 30;
  28.     theCallBackPBRec.fParam[0]     = (long)pHandle;
  29.     theCallBackPBRec.fResult     = noErr;
  30.     CallInstallerCallBackProc(pCallBackProcPtr, &theCallBackPBRec);
  31. }    
  32.  
  33.  
  34. void IHLock(     InstallerCallBackUPP    pCallBackProcPtr,
  35.                 Handle                    pHandle )
  36. {
  37.     CallBackPBRec    theCallBackPBRec;
  38.     
  39.     theCallBackPBRec.fSelector     = 31;
  40.     theCallBackPBRec.fParam[0]     = (long)pHandle;
  41.     theCallBackPBRec.fResult     = noErr;
  42.     CallInstallerCallBackProc(pCallBackProcPtr, &theCallBackPBRec);
  43. }    
  44.  
  45.  
  46. void IHUnLock(     InstallerCallBackUPP    pCallBackProcPtr,
  47.                 Handle                    pHandle )
  48. {
  49.     CallBackPBRec    theCallBackPBRec;
  50.     
  51.     theCallBackPBRec.fSelector     = 32;
  52.     theCallBackPBRec.fParam[0]     = (long)pHandle;
  53.     theCallBackPBRec.fResult     = noErr;
  54.     CallInstallerCallBackProc(pCallBackProcPtr, &theCallBackPBRec);
  55. }    
  56.     
  57.  
  58.  
  59. /////////////////////////////////////////////////////////////////////////////////////////////////////
  60. //
  61. //                                            Atom Extender Related
  62. //
  63. /////////////////////////////////////////////////////////////////////////////////////////////////////
  64.  
  65. OSErr ReadSourceData(     InstallerCallBackUPP    pCallBackProcPtr,
  66.                         long*                    pCount, 
  67.                         Ptr                        pStoragePtr )
  68. {
  69.     CallBackPBRec    theCallBackPBRec;
  70.     
  71.     theCallBackPBRec.fSelector = 21;
  72.     theCallBackPBRec.fParam[0] = (long)pCount;
  73.     theCallBackPBRec.fParam[1] = (long)pStoragePtr;
  74.     CallInstallerCallBackProc(pCallBackProcPtr, &theCallBackPBRec);
  75.     return theCallBackPBRec.fResult;
  76. }    
  77.  
  78.     
  79. OSErr WriteTargetData(     InstallerCallBackUPP    pCallBackProcPtr,
  80.                         long                    pCount, 
  81.                         Ptr                        pStoragePtr )
  82. {
  83.     CallBackPBRec    theCallBackPBRec;
  84.     
  85.     theCallBackPBRec.fSelector = 22;
  86.     theCallBackPBRec.fParam[0] = (long)pCount;
  87.     theCallBackPBRec.fParam[1] = (long)pStoragePtr;
  88.     CallInstallerCallBackProc(pCallBackProcPtr, &theCallBackPBRec);
  89.     return theCallBackPBRec.fResult;
  90. }    
  91.     
  92. OSErr ReadTargetData(     InstallerCallBackUPP    pCallBackProcPtr,
  93.                         long*                    pCount, 
  94.                         Ptr                        pStoragePtr )
  95. {
  96.     CallBackPBRec    theCallBackPBRec;
  97.     
  98.     theCallBackPBRec.fSelector = 34;
  99.     theCallBackPBRec.fParam[0] = (long)pCount;
  100.     theCallBackPBRec.fParam[1] = (long)pStoragePtr;
  101.     CallInstallerCallBackProc(pCallBackProcPtr, &theCallBackPBRec);
  102.     return theCallBackPBRec.fResult;
  103. }    
  104.  
  105. OSErr SetTargetDataPos( InstallerCallBackUPP    pCallBackProcPtr,
  106.                         short                    pPositionMode, 
  107.                         long                    pPositionOffset )
  108. {
  109.     CallBackPBRec    theCallBackPBRec;
  110.     
  111.     theCallBackPBRec.fSelector = 23;
  112.     theCallBackPBRec.fParam[0] = (long)pPositionMode;
  113.     theCallBackPBRec.fParam[1] = pPositionOffset;
  114.     CallInstallerCallBackProc(pCallBackProcPtr, &theCallBackPBRec);
  115.     return theCallBackPBRec.fResult;
  116. }    
  117.     
  118. OSErr GetTargetDataPos( InstallerCallBackUPP    pCallBackProcPtr,
  119.                         long*                    pPositionOffset )
  120. {
  121.     CallBackPBRec    theCallBackPBRec;
  122.     
  123.     theCallBackPBRec.fSelector = 24;
  124.     theCallBackPBRec.fParam[0] = (long)pPositionOffset;
  125.     CallInstallerCallBackProc(pCallBackProcPtr, &theCallBackPBRec);
  126.     return theCallBackPBRec.fResult;
  127. }    
  128.     
  129. OSErr GetTargetDataEOF( InstallerCallBackUPP    pCallBackProcPtr,
  130.                         long*                    pLength )
  131. {
  132.     CallBackPBRec    theCallBackPBRec;
  133.     
  134.     theCallBackPBRec.fSelector = 25;
  135.     theCallBackPBRec.fParam[0] = (long)pLength;
  136.     CallInstallerCallBackProc(pCallBackProcPtr, &theCallBackPBRec);
  137.     return theCallBackPBRec.fResult;
  138. }    
  139.     
  140. OSErr SetSourceDataPos( InstallerCallBackUPP    pCallBackProcPtr,
  141.                         short                    pPositionMode, 
  142.                         long                    pPositionOffset )
  143. {
  144.     CallBackPBRec    theCallBackPBRec;
  145.     
  146.     theCallBackPBRec.fSelector = 26;
  147.     theCallBackPBRec.fParam[0] = (long)pPositionMode;
  148.     theCallBackPBRec.fParam[1] = pPositionOffset;
  149.     CallInstallerCallBackProc(pCallBackProcPtr, &theCallBackPBRec);
  150.     return theCallBackPBRec.fResult;
  151. }    
  152.     
  153. OSErr GetSourceDataPos( InstallerCallBackUPP    pCallBackProcPtr,
  154.                         long*                    pPositionOffset )
  155. {
  156.     CallBackPBRec    theCallBackPBRec;
  157.     
  158.     theCallBackPBRec.fSelector = 27;
  159.     theCallBackPBRec.fParam[0] = (long)pPositionOffset;
  160.     CallInstallerCallBackProc(pCallBackProcPtr, &theCallBackPBRec);
  161.     return theCallBackPBRec.fResult;
  162. }    
  163.     
  164.  
  165. OSErr GetSourceDataEOF( InstallerCallBackUPP    pCallBackProcPtr,
  166.                         long*                    pLength )
  167. {
  168.     CallBackPBRec    theCallBackPBRec;
  169.     
  170.     theCallBackPBRec.fSelector = 28;
  171.     theCallBackPBRec.fParam[0] = (long)pLength;
  172.     CallInstallerCallBackProc(pCallBackProcPtr, &theCallBackPBRec);
  173.     return theCallBackPBRec.fResult;
  174. }    
  175.  
  176. /////////////////////////////////////////////////////////////////////////////////////////////////////
  177. //
  178. //                                            Action Atom Related
  179. //
  180. /////////////////////////////////////////////////////////////////////////////////////////////////////
  181.  
  182. OSErr MakeFSSpecFromFileSpecID( InstallerCallBackUPP    pCallBackProcPtr,
  183.                                 short                    pFileSpecID,
  184.                                 FSSpec*                    pFSSpecPtr,
  185.                                 StringHandle*            pExtraPathInfo )
  186. {
  187.     CallBackPBRec    theCallBackPBRec;
  188.     
  189.     theCallBackPBRec.fSelector = 35;
  190.     theCallBackPBRec.fParam[0] = (long)pFileSpecID;
  191.     theCallBackPBRec.fParam[1] = (long)pFSSpecPtr;
  192.     theCallBackPBRec.fParam[2] = (long)pExtraPathInfo;
  193.     CallInstallerCallBackProc(pCallBackProcPtr, &theCallBackPBRec);
  194.     return theCallBackPBRec.fResult;
  195. }    
  196.  
  197.  
  198. void SuspendWaitCursor( InstallerCallBackUPP    pCallBackProcPtr )
  199. {
  200.     CallBackPBRec    theCallBackPBRec;
  201.     
  202.     theCallBackPBRec.fSelector = 36;
  203.     CallInstallerCallBackProc(pCallBackProcPtr, &theCallBackPBRec);
  204. }    
  205.  
  206.  
  207. void ResumeWaitCursor(  InstallerCallBackUPP    pCallBackProcPtr )
  208. {
  209.     CallBackPBRec    theCallBackPBRec;
  210.     
  211.     theCallBackPBRec.fSelector = 37;
  212.     CallInstallerCallBackProc(pCallBackProcPtr, &theCallBackPBRec);
  213. }    
  214.  
  215.  
  216. void IncrementStatusBar(    InstallerCallBackUPP    pCallBackProcPtr,
  217.                             short                    pIncrementAmount)
  218.  
  219. {
  220.     CallBackPBRec    theCallBackPBRec;
  221.     
  222.     theCallBackPBRec.fSelector = 38;
  223.     theCallBackPBRec.fParam[0] = (long)pIncrementAmount;
  224.     CallInstallerCallBackProc(pCallBackProcPtr, &theCallBackPBRec);
  225. }    
  226.  
  227.  
  228. Boolean IsUserInteractionAllowed( InstallerCallBackUPP    pCallBackProcPtr )
  229. {
  230.     CallBackPBRec    theCallBackPBRec;
  231.     
  232.     theCallBackPBRec.fSelector = 39;
  233.     CallInstallerCallBackProc(pCallBackProcPtr, &theCallBackPBRec);
  234.     return theCallBackPBRec.fResult;
  235. }    
  236.  
  237.  
  238. /////////////////////////////////////////////////////////////////////////////////////////////////////
  239. //
  240. //                                            Debugging Related
  241. //
  242. /////////////////////////////////////////////////////////////////////////////////////////////////////
  243.  
  244. void RegisterScriptAction(     InstallerCallBackUPP    pCallBackProcPtr,
  245.                             short                    actionClassID,
  246.                             short                    actionIdentifier,
  247.                             void*                    param0,
  248.                             void*                    param1,
  249.                             void*                    param2,
  250.                             void*                    param3,
  251.                             void*                    resultPtr )
  252. {
  253.     CallBackPBRec    theCallBackPBRec;
  254.     
  255.     theCallBackPBRec.fSelector = 33;
  256.     theCallBackPBRec.fParam[0] = (long)actionClassID;
  257.     theCallBackPBRec.fParam[1] = (long)actionIdentifier;
  258.     theCallBackPBRec.fParam[2] = (long)param0;
  259.     theCallBackPBRec.fParam[3] = (long)param1;
  260.     theCallBackPBRec.fParam[4] = (long)param2;
  261.     theCallBackPBRec.fParam[5] = (long)param3;
  262.     theCallBackPBRec.fParam[6] = (long)resultPtr;
  263.     CallInstallerCallBackProc(pCallBackProcPtr, &theCallBackPBRec);
  264. }    
  265.     
  266.